package com.example.callcenter.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.callcenter.dto.CallTaskDTO;
import com.example.callcenter.dto.TaskMessageDTO;
import com.example.callcenter.entity.CallTask;
import com.example.callcenter.util.ResultUtil;

public interface ICallTaskService extends IService<CallTask> {
    ResultUtil createTask(CallTaskDTO taskDTO);    // 创建任务
    ResultUtil startTask(Long taskId);             // 启动任务
    ResultUtil pauseTask(Long taskId);             // 暂停任务
    IPage<CallTask> getTaskPage(Integer pageNum, Integer pageSize, String keyword); // 分页查询
    void processCallResult(TaskMessageDTO resultDTO); // 处理外呼结果
}